package home.control.data;

import home.control.logicElements.Action;
import home.control.logicElements.ActionTypes;
import home.control.logicElements.HomeParts;
import home.control.logicElements.Plan;

import java.util.List;

public interface IGetData {

	public abstract List<Plan> getAllPlans();

	public abstract void add(Plan selectedItem, Action action);

	public abstract void removeActionFromPlan(Plan selectedItem, Action action);

	public abstract List<HomeParts> getInstantActions();

	public abstract void setTemperature(ActionTypes heatingOff);

	public abstract ActionTypes getTemperature();

	public abstract boolean checkStatus(HomeParts homePart);
	
	public abstract void setStatus(HomeParts homePart, boolean isChecked);
	
	public abstract void addPlan(Plan p);

	public abstract void setActivePlan(Plan p);
	
	public boolean login(String host, String pass);
	
	public boolean getAlarm();
}